package com.xidian.zhiancloud.dao.checkdanger;

import java.util.List;
import java.util.Map;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

public interface ChkRecordMapper {
    //  隐患上报列表
	Page<Map<String,String>> getChkRecordList(@Param("key") String key);
	//status  1未提交  2，未判定 3，已判定，4，审核中，5，整改中，6，验收中，7，已完成
	//judagestatus 1 是隐患，2  不是隐患
	// 登记隐患 
	//风险点类型，风险点，排查项目，隐患名称，隐患描述，   、、
	// 隐患责任部门，隐患地点，隐患整改前照片，选择判定人  状态为 未提交
	int insertChkRecord(@Param("params") Map<String,Object> params);
	//编辑， 跟插入字段一致，多一个ID 
	//删除 ，  status  = 0
	//提交， 修改状态为 未判定 status = 2
	//判定  （t_danger_chk_check.chkuserid） 核查人，judagestatus 判定结果 1 是隐患，2  不是隐患
	int updateChkRecord(@Param("params") Map<String,Object> params);
	
	int insertChkOrderType(@Param("id") Integer id,@Param("type") Integer type,@Param("typeids") String typeids);
	int updateChkOrderType(@Param("id") Integer id,@Param("type") Integer type,@Param("typeids") String typeids);
	
	Map<String,String> getChkOrder3Detail(@Param("id") Integer id);
	
	List<Map<String,String>> getChkOrder3Detailist(@Param("id") Integer id);
	
	
	// 隐患核查列表
	Page<Map<String,String>> getChkCheckList(@Param("key") String key);
    // 上报，判定插入  chkuserid 核查人  chkrdid =t_danger_chk_rd.id
	int insertChkCheck(@Param("params") Map<String,Object> params);
	// 核查  
	// -- advise 隐患核查意见，chklevelid 隐患核查结果，scheme 隐患治理措施，departid 隐患整改部门
	// -- liableuserid 隐患整改负责人  ，modifytype 整改类型，finishdate 完成时间， attachpath 附件
	int updateChkCheck(@Param("params") Map<String,Object> params);
	// 隐患整改列表 
	// 风险点，风险点类型，隐患名称，隐患级别，整改期限，整改人，隐患整改通知单，状态
	Page<Map<String,String>> getChkModifyList(@Param("key") String key);
	// 隐患整改部门，rectifyuserid 隐患整改负责人，整改类型，完成日期， 整改通知单
	int insertChkModify(@Param("params") Map<String,Object> params);
	// scheme 整改措施，situation 整改情况，money 整改资金，finishdate 整改完成时间，验收负责人，rectify_pic 整改隐患后照片
	int updateChkModify(@Param("params") Map<String,Object> params);
	// 隐患验收列表
	Page<Map<String,String>> getChkAcceptList(@Param("key") String key);
	// acceptuserid 验收负责人
	int insertChkAccept(@Param("params") Map<String,Object> params);
	//advise  验收意见，result 验收结果，acceptdoc 验收文件
	int updateChkAccept(@Param("params") Map<String,Object> params);
	
	Map<String,String> getRDDeail1 (@Param("rdid") String rdid);
	Map<String,String> getRDCheck2 (@Param("rdid") String rdid);
	Map<String,String> getRDModify3 (@Param("rdid") String rdid);
	Map<String,String> getRDAccept4 (@Param("rdid") String rdid);
}
